package org.edu.modules.dorm.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.edu.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;

/**
 * @Auther 李少君
 * @Date 2021-07-20 11:35
 */
@Data
@TableName("ve_base_student")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class VeBaseStudent implements Serializable {

    /**id*/
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "id")
    private Long id;

    private String ksh;

    private String xbm;

    private Integer xz;

    private Integer shengId;

    private String city;

    private Integer falId;

    private String county;

    private Integer cityId;

    private Integer terminalId;

    private String province;

    private Integer countyId;

    private Integer specId;

    private String mzm;

    private Integer gradeId;

    private Long rxny;

    private String zkzh;

    private String updateTime;

    private Integer shiId;

    private Integer quId;

    private Long userId;

    private Integer bjId;

    private Integer provinceId;

    private String xh;

    private String sfzh;

    private String xsdqztm;

    private String xm;

    private String createTime;

    private Integer jdfs;

    private Integer updateStatus;

    private Integer sfkns;

    private String bmh;
    //中美系统字段补充，20250206 lbh sta====================================================
    /**学籍状态：有、无、全部*/
    @Excel(name = "有无学籍", width = 15.0D)
    @ApiModelProperty("有无学籍")
    private String ywxj;
    /**是否在校：是、否*/
    @Excel(name = "是否在校", width = 15.0D)
    @ApiModelProperty("是否在校")
    private String sfzx;
    /**姓名拼音*/
    @Excel(name = "姓名拼音", width = 15.0D)
    @ApiModelProperty("姓名拼音")
    private String xmpy;
    /**英文名*/
    @Excel(name = "英文名", width = 15.0D)
    @ApiModelProperty("英文名")
    private String ywm;
    /**
     * 身份证件类型码 （数据字典）
     */
    @Excel(name = "身份证件类型", width = 15, dicCode = " code", dicText = "title", dictTable = "ve_dict_dictdata where modelCode='SFZJLX' ")
    @ApiModelProperty(value = "身份证件类型码 （数据字典）")
    @Dict(dicCode = "modelCode='SFZJLX' and code", dicText = "title", dictTable = "ve_dict_dictdata")
    private String sfzjlxm;
    /**入学文化程度,字典表获取（初中毕业、高中毕业...）*/
    @Excel(name = "入学文化程度", width = 15.0D)
    @ApiModelProperty("入学文化程度")
    private String rxwhcd;
    /**入学日期*/
//    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入学日期", width = 15.0D)
    @ApiModelProperty("入学日期")
    private Integer rxrq;
    @Excel(name = "入学日期", width = 15.0D)
    @TableField(exist = false)
    private String rxrqName;
    /**学生类别 字典数据：普通专科生，成人专科生，网络专科生，普通本科生，
     * 成人本科生，网络本科生，硕士研究生，博士研究生，学士学位学生，
     * 硕士学位学生，博士学位学生，辅修二专业，预科生*/
    @Excel(name = "学生类别", width = 15.0D)
    @ApiModelProperty("学生类别")
    private String xslb;
    /**学习形式,全日制*/
    @Excel(name = "学习形式", width = 15.0D)
    @ApiModelProperty("学习形式")
    private String xxxs;
    /**入学方式 字典数据：统招、提前招生*/
    @Excel(name = "入学方式", width = 15.0D)
    @ApiModelProperty("入学方式")
    private String rxfs;
    /**港澳台侨外码*/
    @Excel(name = "港澳台侨外码", width = 15.0D)
    @ApiModelProperty("港澳台侨外码")
    private String gatqwm;
    /**户口所在地*/
    @Excel(name = "户口所在地", width = 15.0D)
    @ApiModelProperty("户口所在地")
    private String hkszd;
    /**生源所在地*/
    @Excel(name = "生源所在地", width = 15.0D)
    @ApiModelProperty("生源所在地")
    private String syszd;
    /**户口性质 非农业户口*/
    @Excel(name = "户口性质", width = 15.0D)
    @ApiModelProperty("户口性质")
    private String hksz;
    /**户口详细地址*/
    @Excel(name = "户口详细地址", width = 15.0D)
    @ApiModelProperty("户口详细地址")
    private String hkxxdz;
    /**户籍所属派出所*/
    @Excel(name = "户籍所属派出所", width = 15.0D)
    @ApiModelProperty("户籍所属派出所")
    private String hjsspcs;

    public String getYwxj() {
        return ywxj;
    }

    public void setYwxj(String ywxj) {
        this.ywxj = ywxj;
    }

    public String getSfzx() {
        return sfzx;
    }

    public void setSfzx(String sfzx) {
        this.sfzx = sfzx;
    }

    public String getXmpy() {
        return xmpy;
    }

    public void setXmpy(String xmpy) {
        this.xmpy = xmpy;
    }

    public String getYwm() {
        return ywm;
    }

    public void setYwm(String ywm) {
        this.ywm = ywm;
    }

    public String getSfzjlxm() {
        return sfzjlxm;
    }

    public void setSfzjlxm(String sfzjlxm) {
        this.sfzjlxm = sfzjlxm;
    }

    public String getRxwhcd() {
        return rxwhcd;
    }

    public void setRxwhcd(String rxwhcd) {
        this.rxwhcd = rxwhcd;
    }

    public Integer getRxrq() {
        return rxrq;
    }

    public void setRxrq(Integer rxrq) {
        this.rxrq = rxrq;
    }

    public String getXslb() {
        return xslb;
    }

    public void setXslb(String xslb) {
        this.xslb = xslb;
    }

    public String getXxxs() {
        return xxxs;
    }

    public void setXxxs(String xxxs) {
        this.xxxs = xxxs;
    }

    public String getRxfs() {
        return rxfs;
    }

    public void setRxfs(String rxfs) {
        this.rxfs = rxfs;
    }

    public String getGatqwm() {
        return gatqwm;
    }

    public void setGatqwm(String gatqwm) {
        this.gatqwm = gatqwm;
    }

    public String getHkszd() {
        return hkszd;
    }

    public void setHkszd(String hkszd) {
        this.hkszd = hkszd;
    }

    public String getSyszd() {
        return syszd;
    }

    public void setSyszd(String syszd) {
        this.syszd = syszd;
    }

    public String getHksz() {
        return hksz;
    }

    public void setHksz(String hksz) {
        this.hksz = hksz;
    }

    public String getHkxxdz() {
        return hkxxdz;
    }

    public void setHkxxdz(String hkxxdz) {
        this.hkxxdz = hkxxdz;
    }

    public String getHjsspcs() {
        return hjsspcs;
    }

    public void setHjsspcs(String hjsspcs) {
        this.hjsspcs = hjsspcs;
    }

    //中美系统字段补充，20250206 lbh end==================================================== //中美系统字段补充，20250206 lbh sta====================================================
    //    /**学籍状态：有、无、全部*/
    //    @Excel(name = "有无学籍", width = 15.0D)
    //    @ApiModelProperty("有无学籍")
    //    private String ywxj;
    //    /**是否在校：是、否*/
    //    @Excel(name = "是否在校", width = 15.0D)
    //    @ApiModelProperty("是否在校")
    //    private String sfzx;
    //    /**姓名拼音*/
    //    @Excel(name = "姓名拼音", width = 15.0D)
    //    @ApiModelProperty("姓名拼音")
    //    private String xmpy;
    //    /**英文名*/
    //    @Excel(name = "英文名", width = 15.0D)
    //    @ApiModelProperty("英文名")
    //    private String ywm;
    //    /**
    //     * 身份证件类型码 （数据字典）
    //     */
    //    @Excel(name = "身份证件类型", width = 15, dicCode = " code", dicText = "title", dictTable = "ve_dict_dictdata where modelCode='SFZJLX' ")
    //    @ApiModelProperty(value = "身份证件类型码 （数据字典）")
    //    @Dict(dicCode = "modelCode='SFZJLX' and code", dicText = "title", dictTable = "ve_dict_dictdata")
    //    private String sfzjlxm;
    //    /**入学文化程度,字典表获取（初中毕业、高中毕业...）*/
    //    @Excel(name = "入学文化程度", width = 15.0D)
    //    @ApiModelProperty("入学文化程度")
    //    private String rxwhcd;
    //    /**入学日期*/
    ////    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    ////    @DateTimeFormat(pattern = "yyyy-MM-dd")
    //    @Excel(name = "入学日期", width = 15.0D)
    //    @ApiModelProperty("入学日期")
    //    private Integer rxrq;
    //    @Excel(name = "入学日期", width = 15.0D)
    //    @TableField(exist = false)
    //    private String rxrqName;
    //    /**学生类别 字典数据：普通专科生，成人专科生，网络专科生，普通本科生，
    //     * 成人本科生，网络本科生，硕士研究生，博士研究生，学士学位学生，
    //     * 硕士学位学生，博士学位学生，辅修二专业，预科生*/
    //    @Excel(name = "学生类别", width = 15.0D)
    //    @ApiModelProperty("学生类别")
    //    private String xslb;
    //    /**学习形式,全日制*/
    //    @Excel(name = "学习形式", width = 15.0D)
    //    @ApiModelProperty("学习形式")
    //    private String xxxs;
    //    /**入学方式 字典数据：统招、提前招生*/
    //    @Excel(name = "入学方式", width = 15.0D)
    //    @ApiModelProperty("入学方式")
    //    private String rxfs;
    //    /**港澳台侨外码*/
    //    @Excel(name = "港澳台侨外码", width = 15.0D)
    //    @ApiModelProperty("港澳台侨外码")
    //    private String gatqwm;
    //    /**户口所在地*/
    //    @Excel(name = "户口所在地", width = 15.0D)
    //    @ApiModelProperty("户口所在地")
    //    private String hkszd;
    //    /**生源所在地*/
    //    @Excel(name = "生源所在地", width = 15.0D)
    //    @ApiModelProperty("生源所在地")
    //    private String syszd;
    //    /**户口性质 非农业户口*/
    //    @Excel(name = "户口性质", width = 15.0D)
    //    @ApiModelProperty("户口性质")
    //    private String hksz;
    //    /**户口详细地址*/
    //    @Excel(name = "户口详细地址", width = 15.0D)
    //    @ApiModelProperty("户口详细地址")
    //    private String hkxxdz;
    //    /**户籍所属派出所*/
    //    @Excel(name = "户籍所属派出所", width = 15.0D)
    //    @ApiModelProperty("户籍所属派出所")
    //    private String hjsspcs;
    //
    //    public String getYwxj() {
    //        return ywxj;
    //    }
    //
    //    public void setYwxj(String ywxj) {
    //        this.ywxj = ywxj;
    //    }
    //
    //    public String getSfzx() {
    //        return sfzx;
    //    }
    //
    //    public void setSfzx(String sfzx) {
    //        this.sfzx = sfzx;
    //    }
    //
    //    public String getXmpy() {
    //        return xmpy;
    //    }
    //
    //    public void setXmpy(String xmpy) {
    //        this.xmpy = xmpy;
    //    }
    //
    //    public String getYwm() {
    //        return ywm;
    //    }
    //
    //    public void setYwm(String ywm) {
    //        this.ywm = ywm;
    //    }
    //
    //    public String getSfzjlxm() {
    //        return sfzjlxm;
    //    }
    //
    //    public void setSfzjlxm(String sfzjlxm) {
    //        this.sfzjlxm = sfzjlxm;
    //    }
    //
    //    public String getRxwhcd() {
    //        return rxwhcd;
    //    }
    //
    //    public void setRxwhcd(String rxwhcd) {
    //        this.rxwhcd = rxwhcd;
    //    }
    //
    //    public Integer getRxrq() {
    //        return rxrq;
    //    }
    //
    //    public void setRxrq(Integer rxrq) {
    //        this.rxrq = rxrq;
    //    }
    //
    //    public String getXslb() {
    //        return xslb;
    //    }
    //
    //    public void setXslb(String xslb) {
    //        this.xslb = xslb;
    //    }
    //
    //    public String getXxxs() {
    //        return xxxs;
    //    }
    //
    //    public void setXxxs(String xxxs) {
    //        this.xxxs = xxxs;
    //    }
    //
    //    public String getRxfs() {
    //        return rxfs;
    //    }
    //
    //    public void setRxfs(String rxfs) {
    //        this.rxfs = rxfs;
    //    }
    //
    //    public String getGatqwm() {
    //        return gatqwm;
    //    }
    //
    //    public void setGatqwm(String gatqwm) {
    //        this.gatqwm = gatqwm;
    //    }
    //
    //    public String getHkszd() {
    //        return hkszd;
    //    }
    //
    //    public void setHkszd(String hkszd) {
    //        this.hkszd = hkszd;
    //    }
    //
    //    public String getSyszd() {
    //        return syszd;
    //    }
    //
    //    public void setSyszd(String syszd) {
    //        this.syszd = syszd;
    //    }
    //
    //    public String getHksz() {
    //        return hksz;
    //    }
    //
    //    public void setHksz(String hksz) {
    //        this.hksz = hksz;
    //    }
    //
    //    public String getHkxxdz() {
    //        return hkxxdz;
    //    }
    //
    //    public void setHkxxdz(String hkxxdz) {
    //        this.hkxxdz = hkxxdz;
    //    }
    //
    //    public String getHjsspcs() {
    //        return hjsspcs;
    //    }
    //
    //    public void setHjsspcs(String hjsspcs) {
    //        this.hjsspcs = hjsspcs;
    //    }
    //
    //    //中美系统字段补充，20250206 lbh end====================================================

}
